import { request } from '@ruifox-cms/utils'

//登录
export function login(data) {
    return request({
        url: '/auth/auth/login',
        method: 'post',
        data
    })
}
//获取验证码
export function getPhoneVarCode(data) {
    return request({
        url: '/auth/auth/getCode',
        method: 'post',
        data
    })
}
// 获取短信验证
export function getMsgVarCode(data) {
    return request({
        url: '/auth/auth/getMsgCode',
        method: 'post',
        data
    })
}
//身份验证
export function identityOuth(data) {
    return request({
        url: '/auth/auth/idAuth',
        method: 'post',
        data
    })
}
//重置密码
export function resetPassWord(data) {
    return request({
        url: '/auth/auth/resetPassword',
        method: 'post',
        data
    })
}
//修改密码
export function updatePassword(data) {
    return request({
        url: '/auth/auth/updatePassword',
        method: 'post',
        data
    })
}
//手机验证码验证
export function validateVarCode(data) {
    return request({
        url: '/auth/auth/validateCode',
        method: 'post',
        data
    })
}
//检测账号
export function detectionAccount(account) {
    return request({
        url: '/auth/auth/accountDetection',
        method: 'get',
        params: account
    })
}
//退出登录
export function userLogout() {
    return request({
        url: '/auth/auth/logout',
        method: 'post'
    })
}
//刷新token
export function refreshToken() {
    return request({
        url: '/auth/auth/refreshToken',
        method: 'post'
    })
}
// 获取用户信息
export function getUserInfo() {
    return request({
        url: '/auth/auth/userInfo',
        method: 'get'
    })
}
// 修改头像
export function editAvatar(data) {
    return request({
        url: '/auth/auth/editAvatar',
        method: 'post',
        data
    })
}
// 修改账号
export function editAccount(data) {
    return request({
        url: '/auth/auth/editAccount',
        method: 'post',
        data
    })
}
// 修改密码
export function userEditPassword(data) {
    return request({
        url: '/auth/auth/userEditPassword',
        method: 'post',
        data
    })
}
// 获取登录信息
export function getLoginMessage(params) {
    return request({
        url: '/auth/auth/getLoginMessage',
        method: 'get',
        params
    })
}
//获取用户列表
export function getUserList(params) {
    return request({
        url: '/provider/user/selectPage',
        method: 'get',
        params
    })
}
// 添加用户
export function userAdd(data) {
    return request({
        url: '/provider/user/addUser',
        method: 'post',
        data
    })
}
// 编辑用户
export function userEdit(data) {
    return request({
        url: '/provider/user/editUser',
        method: 'post',
        data
    })
}
// 删除用户
export function userDelete(data) {
    return request({
        url: '/provider/user/delete',
        method: 'post',
        data
    })
}
// 绑定策略
export function bindStrategy(data) {
    return request({
        url: '/provider/user/bindStrategy',
        method: 'post',
        data
    })
}
// 修改菜单isShow
export function isShowChange(data) {
    return request({
        url: '/provider/user/menuIsShow/change',
        method: 'post',
        data
    })
}
// 获取当前用户菜单
export function getUserRoutes() {
    return request({
        url: '/auth/menu/selectSelf',
        method: 'get'
    })
}
// 获取ram用户菜单
export function selectRAMUserMenu(params) {
    return request({
        url: '/auth/menu/selectRAMUserMenu',
        method: 'get',
        params
    })
}
// 绑定用户菜单
export function bindUserMenu(data) {
    return request({
        url: '/auth/menu/bind',
        method: 'post',
        data
    })
}
